Repository navigation
Remove kit dev command and LLM harness - #1288
Merged
Merged
Conversation
gorkem
force-pushed
the
remove-dev-command
branch
2 times, most recently
from
September 28, 2026 23:02
0588695 to
d536436
Compare
Remove the `kit dev` command (start, stop, logs) along with the llamafile-based LLM harness and the dev-mode web UI. Running models locally is better served by dedicated tools such as llama.cpp, Ollama, or llamafile used directly against an unpacked ModelKit. - Delete pkg/cmd/dev, pkg/lib/harness, and frontend/dev-mode - Delete the dev integration tests and build-devmode workflow - Drop harness and dev-model constants from pkg/lib/constants - Remove Node/pnpm setup used only for dev-mode UI generation from the release workflow - Update deploy, next-steps, CONTRIBUTING, and AGENTS docs BREAKING CHANGE: `kit dev` is no longer available. Signed-off-by: Gorkem Ercan <gorkem@jozu.com>
gorkem
force-pushed
the
remove-dev-command
branch
from
September 28, 2026 23:03
d536436 to
f80a6c4
Compare
Signed-off-by: Gorkem Ercan <gorkem@jozu.com>
gorkem
force-pushed
the
remove-dev-command
branch
from
September 28, 2026 23:30
f11d6fb to
2493a05
Compare
Contributor
There was a problem hiding this comment.
Copilot review overview
🟢 Approval recommended
The feature removal is coherent; only minor cleanup of orphaned fixtures and duplicated documentation remains—APPROVE.
Review effort: Balanced
Findings: 1
Open (1)
What changed in this PR
Removes the deprecated kit dev command and its llamafile-based runtime, frontend, tests, build tooling, and documentation.
Changes:
- Removes the dev CLI, harness, constants, and tests.
- Deletes the Vue dev-mode UI and related workflow/tooling.
- Updates release configuration and user/contributor documentation.
Two non-blocking cleanup suggestions were identified: orphaned dev test fixtures and duplicated feedback text.
| File | Description |
|---|---|
testing/dev_test.go |
Removes dev integration tests. |
pkg/lib/harness/llm-harness.go |
Removes harness lifecycle implementation. |
pkg/lib/harness/llm_payload.go |
Removes embedded payload support. |
pkg/lib/harness/llm_payload_all.go |
Removes payload extraction utilities. |
pkg/lib/harness/llm_download.go |
Removes harness download support. |
pkg/lib/harness/generated/refresh_downloads.sh |
Removes artifact upload script. |
pkg/lib/harness/generated/llamafile.go |
Removes generation entry point. |
pkg/lib/harness/generated/llamafile_ver_helper.go |
Removes version helper. |
pkg/lib/harness/generated/gen_common.sh |
Removes harness generation script. |
pkg/lib/constants/consts.go |
Removes harness and dev-cache constants. |
pkg/cmd/dev/usage.go |
Removes dev command help text. |
pkg/cmd/dev/opts.go |
Removes dev options handling. |
pkg/cmd/dev/opts_test.go |
Removes options tests. |
pkg/cmd/dev/dev.go |
Removes dev command implementation. |
pkg/cmd/dev/dev_test.go |
Removes command unit tests. |
pkg/cmd/dev/cmd.go |
Removes Cobra command definitions. |
frontend/dev-mode/vite.config.ts |
Removes Vite configuration. |
frontend/dev-mode/tsconfig.node.json |
Removes Node TypeScript configuration. |
frontend/dev-mode/tsconfig.json |
Removes TypeScript project configuration. |
frontend/dev-mode/tsconfig.app.json |
Removes application TypeScript configuration. |
frontend/dev-mode/tailwind.config.ts |
Removes Tailwind configuration. |
frontend/dev-mode/src/views/NotFound.vue |
Removes fallback view. |
frontend/dev-mode/src/services/json-schema-to-grammar.js |
Removes grammar conversion service. |
frontend/dev-mode/src/services/completion.ts |
Removes inference API client. |
frontend/dev-mode/src/router/index.ts |
Removes frontend router. |
frontend/dev-mode/src/main.ts |
Removes frontend entry point. |
frontend/dev-mode/src/composables/useLlama.ts |
Removes LLM state integration. |
frontend/dev-mode/src/components/ui/Tooltip.vue |
Removes tooltip component. |
frontend/dev-mode/src/components/ui/Toggle.vue |
Removes toggle component. |
frontend/dev-mode/src/components/ui/Textarea.vue |
Removes textarea component. |
frontend/dev-mode/src/components/ui/Slider.vue |
Removes slider component. |
frontend/dev-mode/src/components/ui/Radio.vue |
Removes radio component. |
frontend/dev-mode/src/components/ui/MarkdownContent.vue |
Removes Markdown renderer. |
frontend/dev-mode/src/components/ui/Input.vue |
Removes input component. |
frontend/dev-mode/src/components/ui/CopyTextButton.vue |
Removes copy control. |
frontend/dev-mode/src/components/ui/CodeHighlighter.vue |
Removes code highlighter. |
frontend/dev-mode/src/components/ui/Checkbox.vue |
Removes checkbox component. |
frontend/dev-mode/src/components/ui/Button.vue |
Removes button component. |
frontend/dev-mode/src/components/ui/Accordion.vue |
Removes accordion component. |
frontend/dev-mode/src/components/StatsValues.vue |
Removes inference statistics display. |
frontend/dev-mode/src/components/SettingsModal.vue |
Removes model settings UI. |
frontend/dev-mode/src/components/ResponseCode.vue |
Removes response display. |
frontend/dev-mode/src/components/PromptView.vue |
Removes prompt workspace. |
frontend/dev-mode/src/components/ParameterTooltip.vue |
Removes parameter tooltip. |
frontend/dev-mode/src/components/LoadingState.vue |
Removes loading indicator. |
frontend/dev-mode/src/components/InputCodeSnippets.vue |
Removes client snippets. |
frontend/dev-mode/src/components/ChatPrompt.vue |
Removes chat interface. |
frontend/dev-mode/src/assets/main.css |
Removes UI styling. |
frontend/dev-mode/src/App.vue |
Removes root frontend component. |
frontend/dev-mode/README.md |
Removes frontend instructions. |
frontend/dev-mode/public/fonts/atkinson-hyperlegible/OFL.txt |
Removes bundled font license. |
frontend/dev-mode/public/favicons/site.webmanifest |
Removes web manifest. |
frontend/dev-mode/public/favicons/safari-pinned-tab.svg |
Removes Safari icon. |
frontend/dev-mode/public/favicons/browserconfig.xml |
Removes browser tile configuration. |
frontend/dev-mode/public/css/fonts.css |
Removes font declarations. |
frontend/dev-mode/postcss.config.js |
Removes PostCSS configuration. |
frontend/dev-mode/package.json |
Removes frontend package definition. |
frontend/dev-mode/index.html |
Removes frontend HTML shell. |
frontend/dev-mode/global.d.ts |
Removes global frontend types. |
frontend/dev-mode/env.d.ts |
Removes Vite type declarations. |
frontend/dev-mode/.nvmrc |
Removes frontend Node version. |
frontend/dev-mode/.gitignore |
Removes frontend ignore rules. |
frontend/dev-mode/.eslintrc.cjs |
Removes frontend lint configuration. |
frontend/dev-mode/.editorconfig |
Removes frontend editor settings. |
docs/src/docs/next-steps.md |
Removes the Kit Dev documentation link. |
docs/src/docs/kitfile/kf-overview.md |
Removes the review marker. |
docs/src/docs/deploy.md |
Removes local LLM deployment guidance. |
CONTRIBUTING.md |
Removes harness generation instructions. |
cmd/root.go |
Unregisters the dev command. |
AGENTS.md |
Removes dev-mode architecture and commands. |
.gitignore |
Removes obsolete harness artifact rules. |
.github/workflows/platform-release.yaml |
Removes frontend setup from macOS releases. |
.github/workflows/build-devmode.yaml |
Removes the dev-mode build workflow. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
|
|
||
| **Have feedback or questions?** | ||
| Open an [issue on GitHub](https://github.com/kitops-ml/kitops/issues) or [join us on Discord](https://discord.gg/Tapeh8agYy). No newline at end of file | ||
| Open an [issue on GitHub](https://github.com/kitops-ml/kitops/issues) or [join us on Discord](https://discord.gg/Tapeh8agYy). |
amisevsk
approved these changes
Sep 29, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

What
Removes the
kit devcommand (start,stop,logs) together with the llamafile-based LLM harness and the dev-mode web UI.pkg/cmd/dev,pkg/lib/harness,frontend/dev-mode,testing/dev_test.go, and thebuild-devmodeworkflowpkg/lib/constantsWhy
To run a model locally, dedicated runtimes (llama.cpp, Ollama, or llamafile directly against an unpacked ModelKit) are a better choice. Removing this also takes the harness download and a local server out of the CLI.
Breaking change:
kit devis no longer available. This is targeted for 1.16.Follow-up
The goreleaser "offline"/"embedded" builds (
--tags=embed_harness) now produce the same binary as the regular builds. They're left in place to keep release assets stable and can be removed in a separate change.Validation
go mod tidy/go fmt ./...: no changesaddlicense --check: passesgo generate ./...,go build,go test ./...: passkit dev,pkg/lib/harness, orfrontend/dev-mode(excludingcli-reference.md, which the release regenerates)